Predicting the Changeability of Software Product Lines for Business Application
نویسنده
چکیده
The changeability, a sub-characteristic of maintainability, refers to the level of effort which is required to do modifications to a software product line (SPL) application component. Assuming dependencies between SPL application components and reference architecture implementation (a platform), this paper empirically investigates the relationship between 7 design metrics and changeability of 46 server components of a product line for business applications. In addition, we investigated the usefulness of Platform Responsibility (PR) metric as an indicator of product line component changeability. The results show that most of the design metrics are strongly related to the changeability of server component and also indicate statistically significant correlation between Maintainability Index (MI) and PR metric. The assessment is based on a case study of the implementation of the product line for business applications in a financial institution. The results show that PR metric can be used as good predictor of changeability in the software product line environment.
منابع مشابه
Improving the Development of e-Business Systems by Introducing Process-Based Software Product Lines
In the e-Business domain, workflows are central artifacts that are used to specify application systems. To realize reuse at a large scale for e-Business application systems, therefore, workflows need to be reused systematically. To this end workflows must be classified, documented, and stored in a way that enables their identification, evaluation, and adaptation in order to integrate them in an...
متن کاملFlexible Feature Binding with AspectJ-based Idioms
In Software Product Lines (SPL), we can bind reusable features to compose a product at different times, which in general are static or dynamic. The former allows customizability without any overhead at runtime. On the other hand, the latter allows feature activation or deactivation while running the application with the cost of performance and memory consumption. To implement features, we might...
متن کاملA Component Abstraction for Business Processes
With continued increase in business dynamics, it is becoming increasingly harder to deliver purpose-specific business system in the evershrinking window of opportunity. As business systems for the same intent tend to be similar but never the same, they have considerable overlap with welldefined differences. Software product line engineering techniques attempt to address this problem for softwar...
متن کاملAn Approach to Assemble Software Products using a Product Line Approach
Software product lines present many benefits over the traditional methods of building systems. This paper discusses two primary concepts, namely, the separation continuum and application assembly using product lines. It starts by presenting a separation continuum that shows how vertical and horizontal layering can assist with separating user interface from business logic and data at an implemen...
متن کاملProcess-Oriented Metrics for Software Architecture Changeability
Changeability is an important non-functional requirement (NFR) for software systems and evaluation of software changeability will be helpful for software practitioners. Briefly stated, changeability is the ease with which software system can be changed or modified. It is widely accepted that NFRs such as changeability should be incorporated in the architectural stage of software development its...
متن کامل